package co.edu.udea.quejas.bl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import co.edu.udea.quejas.DAO.UsuarioDAO;
import co.edu.udea.quejas.DTO.Usuario;
import co.edu.udea.quejas.exception.IWDaoException;

public class UsuarioBL {

	@Autowired
	UsuarioDAO usuarioDAO;
	public void ingresarUsuario(Usuario usuario) throws IWDaoException {
		if(usuario == null){
			throw new IWDaoException("No Ingresar un usario vacio");
		}
		List<Usuario> usuarios = usuarioDAO.obtener();
		for (Usuario usuario2 : usuarios) {
				if (usuario.getNombreUsuario()==usuario2.getNombreUsuario()){
					throw new IWDaoException("El nombre de usuario ya existe");
				}
				if(usuario2.getPersona().equals(usuario.getPersona())){
					throw new IWDaoException("Ya existe un usuario registrado con esta cedula");
				}
				
		}
		
		try {
			usuarioDAO.insertar(usuario);
		} catch (IWDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

